#include <stdio.h>
#include <stdlib.h>
#include "../include/menu.h"
#include "../include/user.h"
#include "../include/game.h"
#include "../include/start.h"


/*
void admin_menu()
{
    printf("\n=== 管理员模式 ===\n");
    printf("管理员功能尚未实现\n");
    printf("按任意键返回主菜单...\n");
    getchar();
}
*/

void main_menu() {
    int choice;
    
    while (1) {
        printf("\n=== 奇迹大陆 ===\n");
        printf("1. 注册\n");
        printf("2. 登录并开始游戏\n");
        printf("3. 忘记密码\n");
        printf("4. 退出\n");
        printf("请选择: ");
        
        scanf("%d", &choice);
        getchar();
        
        switch (choice) {
            case 1: register_menu(); break;
            case 2: login_menu(); break;
            case 3: forgot_password_menu(); break;
            case 4: exit(0);
            default: printf("无效的选择，请重新输入！\n");
        }
    }
}

void register_menu()
{
    char username[50],password[50];
    
    printf("\n=== 注册新用户 ===\n");
    printf("请输入用户名: ");
    scanf("%49s",username);
    
    if (user_exists(username))
	{
        printf("用户名已存在，请选择其他用户名！\n");
    }
    
    printf("请输入密码: ");
    scanf("%49s",password);
    
    if (add_user(username,password))
	{
        printf("注册成功！\n");
    } else
	{
        printf("注册失败，请重试！\n");
    }
}

void login_menu()
{
    char username[50], password[50];
    
    printf("\n=== 用户登录 ===\n");
    printf("请输入用户名: ");
    scanf("%49s", username);
    
    printf("请输入密码: ");
    scanf("%49s", password);
    
    if (is_admin(username, password)) {
        printf("管理员登录成功！\n");

        admin_menu();
        return;
    }
    
    if (validate_user(username, password)) {
        printf("登录成功！\n");
        game_menu();
    } else {
        printf("用户名或密码错误！\n");
    }
}

void forgot_password_menu()
{
    printf("\n=== 忘记密码 ===\n");
    printf("请联系管理员重置密码！\n");
    printf("管理员QQ：123465789\n");
}



void game_menu()
{	
    start();
}